]> dgit.raspbian.org Git - gnome-shell.git/commitdiff
panel: Pass position hint when starting window drag
authorFlorian Müllner <fmuellner@gnome.org>
Wed, 28 Feb 2024 14:22:49 +0000 (15:22 +0100)
committerMarge Bot <marge-bot@gnome.org>
Wed, 28 Feb 2024 16:00:11 +0000 (16:00 +0000)
Since mutter@4b1e24fcc, starting a drag op requires an additional
argument, pass it.

Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/3214>

js/ui/panel.js

index 06475494a707b6eb64817eef96abe696bc834be6..62c8ebb31af7b8b5528102f6b05f9e926b0b0c74 100644 (file)
@@ -761,17 +761,19 @@ class Panel extends St.Widget {
         if (targetActor !== this)
             return Clutter.EVENT_PROPAGATE;
 
-        const [x, y_] = event.get_coords();
+        const [x, y] = event.get_coords();
         let dragWindow = this._getDraggableWindowForPosition(x);
 
         if (!dragWindow)
             return Clutter.EVENT_PROPAGATE;
 
+        const positionHint = new Graphene.Point({x, y});
         return dragWindow.begin_grab_op(
             Meta.GrabOp.MOVING,
             event.get_device(),
             event.get_event_sequence(),
-            event.get_time()) ? Clutter.EVENT_STOP : Clutter.EVENT_PROPAGATE;
+            event.get_time(),
+            positionHint) ? Clutter.EVENT_STOP : Clutter.EVENT_PROPAGATE;
     }
 
     _onButtonPress(actor, event) {